﻿#region summary

// Copyright (c)  MOKEYISH. All rights reserved.
// Licensed under the MIT License, See License.txt in the project root for license information.

#endregion

using System.Collections.Generic;

namespace NSQL
{
    public interface IElementCollection<T> : IEnumerable<T>
    {
        void Add(params T[] elements);
        
        void Add(IEnumerable<T> elements);

        void Clear();

        void CopyTo(IElementCollection<T> to);

        void CopyFrom(IElementCollection<T> from);

        void Remove(T element);

        void Insert(int index, T element);
    }
}